//y引入数据库操作方法
var dbserver = require('../dao/dbserver.js');
// 引入邮箱发送方法
var emailserver = require('../dao/emailserver.js');
// 引入注册用户方法
var signup = require('../server/signup.js');
//引入登录方法
var login = require('../server/login.js')
// 引入搜索方法
var search = require('../server/search.js');
// 引入用户详情服务
var user = require('../server/user.js');
var userlist = require('../server/userlist.js');
//引入好友相关操作
var friend = require('../server/friend.js')

module.exports = function(app){

	//注册页面
		// 注册用户
	app.post('/signup/add',(req,res) => {
		signup.signUp(req,res);
	})
	
		// 用户或邮箱是否占用
	app.post('/signup/check',(req,res) => {
		signup.judgeValue(req,res);
	})
	
		//发送邮箱方法
	app.post('/signup/email', (req, res) => {
		emailserver.emailSignUp(req.body.mail, req.body.name, res);
	})
	
	// 登录页面
		//登录
	app.post('/login/login',(req,res) => {
		login.login(req,res);
	})
	
	// 搜索界面
		// 用户搜索
	app.post('/search/user',(req,res) => {
		search.userSearch(req,res);
	})
		// 判断是否为好友
	app.post('/search/isFriend',(req,res) => {
		search.isFriend(req,res);
	})
		// 群搜索
	app.post('/search/group',(req,res) => {
		search.searchGroup(req,res);
	})
		// 判断是否在群内
	app.post('/search/isInGroup',(req,res) => {
		search.isInGroup(req,res);
	})
	
	// 获取用户信息
	app.post('/user/userDetail',(req,res) => {
		user.userDetail(req,res);
	})
	
	// 用户信息修改
	app.post('/user/userUpdate',(req,res) => {
		user.userUpdate(req,res);
	})
	
	// 获取好友备注
	app.post('/user/getMarkName',(req,res) => {
		user.getMarkName(req,res);
	})
	
	// 修改好友备注
	app.post('/user/changeMarkName',(req,res) => {
		user.changeMarkName(req,res);
	})
	
	// 好友申请
	app.post('/friend/addFriend',(req,res) => {
		friend.addFriend(req,res);
	})
	
	// 同意好友申请
	app.post('/friend/agreeFriend',(req,res) => {
		friend.agreeFriend(req,res);
	})
	
	// 拒绝好友申请
	app.post('/friend/disagreeFriend',(req,res) => {
		friend.disagreeFriend(req,res);
	})
	
	// 主页
	// 获取好友列表
	app.post('/userlist/getUserList',(req,res) => {
		user.getUserList(req,res);
	})
	// 获取最后一条消息
	app.post('/userlist/getMessage',(req,res) => {
		user.getMessage(req,res);
	})
	// 获取未读消息数
	app.post('/userlist/unreadMsg',(req,res) => {
		user.unreadMsg(req,res);
	})
	// 未读消息数修改
	app.post('/userlist/updateReadMsg',(req,res) => {
		user.updateReadMsg(req,res);
	})
	// 群列表（内有未读消息数）
	app.post('/userlist/getGroupList',(req,res) => {
		user.getGroupList(req,res);
	})
	// 群消息
	app.post('/userlist/getGroupMessage',(req,res) => {
		user.getGroupMessage(req,res);
	})
	// 群未读消息数修改
	app.post('/userlist/updateReadGroupMsg',(req,res) => {
		user.updateReadGroupMsg(req,res);
	})
}